/**
 Copyright will be fixed soon.
 Author: Hiroshi Ota.
 $Date: $
 $Revision: $
*/

#ifndef _BF_UI_H_
#define _BF_UI_H_

#include "IBFUI.h"

#ifndef _BRICKOS_
#include "ISimulatorControl.h"
#endif

class BFUI :
	public IBFUI
{
public:
	BFUI(void);
	~BFUI(void);

#ifndef _BRICKOS_
	BFUI(ISimulatorControl* sc);
#endif

#ifndef _NO_USE_BF_CON_IO
	PWConIO* getConIO() { return conIOModule; }
#endif
	Key* getKeyControl() { return keyModule; }
#ifndef _NO_USE_BF_SOUND
	PWSound* getSound() { return soundModule; }
#endif

protected:
#ifndef _NO_USE_BF_CON_IO
	PWConIO* conIOModule;
#endif
	Key* keyModule;
#ifndef _NO_USE_BF_SOUND
	PWSound* soundModule;
#endif

};

#endif // _BF_UI_H_
